home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung CD 2 (Tewi)(1994).iso
/
c
/
compiler
/
micro_c
/
features.doc
< prev
next >
Wrap
Text File
|
1992-02-23
|
5KB
|
114 lines
===========================================================
MM MM IIIIIII CCCC RRRRRR OOO CCCC
M M M M I C C R R O O C C
M M M I C R R O O C
M M I C RRRRRR O O ----- C
M M I C R R O O C
M M I C C R R O O C C
M M IIIIIII CCCC R R OOO CCCC
===========================================================
*** A compact 'C' compiler for small systems ***
- Includes compiler, preprocessor, optimizer, MAKE, TOUCH,
EXE2BIN, assembly source linker (SLINK) and librarian (SLIB).
- LOTS of example programs including: BASIC interpreter, 8086
assembler, TSR terminal with XMODEM, TSR calculator, large
"adventure" game, and MANY more (33 in all).
- LOTS of documentation (>300 pages). Includes detailed information
on porting the compiler.
- All source code for compiler, libraries, utilities and example
programs is included.
- Very portable, not tied to any processor architecture.
- Very small, can be made to run in 32K with a single floppy drive.
- Code generators for: 8051/31, 8080/8085/Z80, 80x86, 6809, 68HC11
and 8096.
- Over 150 library functions supplied (IBM PC version), including
powerful TSR and WINDOWING functions.
- 80x86 implementation is MASM compatible and supports both the TINY
and SMALL memory models.
- More complete implementation, more efficent code produced,
and faster compilation than other "SMALL-C" compilers.
*** MICRO-C Language Summary ***
It does support:
- All 'C' statements:
if/else while do/while for break continue
return goto switch/case/default {} ;
- All 'C' operators:
(Except structure reference: . and ->)
+ - * / % & | ^ << >> > < == ~
+= -= *= /= %= &= |= ^= <<= >>= >= <= != !
++ -- ?: , () [] sizeof
(++ and -- may be pre or post)
( * and & also perform INDIRECTION and ADDRESS OF)
- The following data types (with no restrictions):
int char unsigned (incl: unsigned char)
extern static register
- pointers to any type (including pointers)
- Arrays of any type (including pointers)
- Function can return any type (incl. pointers)
- Typecast of value to above types
- Multi-dimensional arrays.
- Decimal, Octal and Hex constants
eg: 127, 0177, 0x7f
- Inline assembly code (single or multi statement).
- Full support for strings and character constants: ('' "")
Including: \n Newline
\r Carriage return
\t Horizontal tab
\b Backspace
\f Formfeed
\177 Octal constants
\x7f Hexidecimal constants
(16 bit character constants are supported. eg: 'ab')
- Fairly complete preprocessor
- Integral pre-processor is very FAST and supports
#define (non-parameterized)
#include
#ifdef/#ifndef/#else/#endif (single level)
- External pre-processor supports:
#define (fully parameterized)
#undef
#forget (multi undef -similar to FORTH forget)
#include (with <> library support)
#ifdef/#ifndef/#else/#endif (fully nested)
It does not support:
- Structures and Unions, Typedef, Long / Double / Float and
Enumerated data types, Bit fields.